#include "listetypecours.h"

ListeTypeCours::ListeTypeCours()
{
}


TypeCours ListeTypeCours::getTypeDeCours(QString DureeEtNbDEleve)const
{
    if (!this->isEmpty())
    {
        for (int i = 0; i < this->count() ; i++)
        {
            if (this->at(i).DureeEtNbEleves() == DureeEtNbDEleve)
                return this->at(i);
        }
    }
    TypeCours tpc;
    return tpc;
}
bool ListeTypeCours::Existe(QString DureeEtNbDEleve)
{
    if (!this->isEmpty())
    {
        for (int i = 0; i < this->count()  ; i++)
        {
            if (this->at(i).DureeEtNbEleves() == DureeEtNbDEleve)
                return true;
        }
    }
    return false;
}
int ListeTypeCours::getTypeDeCoursIndex(TypeCours tpc)const
{
    if (!this->isEmpty())
    {
        for (int i = 0; i < this->count()  ; i++)
        {
            if (this->at(i).DureeEtNbEleves() == tpc.DureeEtNbEleves())
                return i;
        }
    }
    return -1;
}

QString ListeTypeCours::ListeTypeCoursToString()
{
    QString datas;

    for (int i = 0 ; i < this->count(); i++)
        datas += this->at(i).TypeCoursToString() + SEPARATEUR2;

    return datas;
}
QStringList ListeTypeCours::ListeTypeCoursToList()
{
    QStringList liste;

    for (int i = 0 ; i < this->count(); i++)
        liste << this->at(i).DureeEtNbEleves();

    return liste;
}

void ListeTypeCours::ChargementListeTypeCours(QString datas)
{
    QStringList strdata = datas.split(SEPARATEUR2);

    for (int i = 0 ; i < strdata.count() - 1; i++)
    {
        if (TypeCours::StringToTypeCoursTest(strdata.at(i)))
        {
            TypeCours tc(strdata.at(i));
            this->append(tc);
        }
    }
}
